home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / ODF Release 3 / Developer University / DU Projects / Talker Part / Sources / Content.h < prev    next >
Encoding:
Text File  |  1996-12-11  |  2.1 KB  |  64 lines  |  [TEXT/CWIE]

  1. //    Release Version:    $ ODF 3 $
  2. //    Copyright:            (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  3.  
  4. #ifndef CONTENT_H
  5. #define CONTENT_H
  6.  
  7. //========================================================================================
  8. #ifndef DEFINES_K
  9. #include "Defines.k"
  10. #endif
  11.  
  12. // ----- Framework Includes -----
  13. #ifndef FWCONTNT_H
  14. #include "FWContnt.h"
  15. #endif
  16.  
  17. //========================================================================================
  18. class FW_CKind;
  19. class CTalkerPart;
  20. class DevUniv_STalker;
  21. class FW_CPicture;
  22.  
  23. //========================================================================================
  24. class CTalkerContent : public FW_CContent {
  25. public:
  26.     FW_DECLARE_AUTO(CTalkerContent)
  27.                         CTalkerContent(Environment* ev, CTalkerPart* part);
  28.     virtual             ~CTalkerContent();
  29. // overrides
  30. protected:
  31.     virtual void        ExternalizeKind(Environment* ev,
  32.                             ODStorageUnit* storageUnit,
  33.                             FW_CKind* kind,
  34.                             FW_StorageKinds storageKind,
  35.                             FW_CPromise* promise,
  36.                             FW_CCloneInfo* cloneInfo);
  37.     virtual FW_Boolean    InternalizeKind(Environment* ev,
  38.                             ODStorageUnit* storageUnit, 
  39.                             FW_CKind* kind,
  40.                             FW_StorageKinds storageKind,
  41.                             FW_CCloneInfo* cloneInfo);
  42. //    New members
  43. public:
  44.     virtual void                 MySayText(Environment* ev);
  45.     virtual DevUniv_STalker*    MyGetTalker();
  46.     virtual FW_CPicture            MyGetPicture(Environment* ev);
  47. protected:
  48.     virtual void                MyUseDefaultPicture(Environment* ev);
  49.     FW_Boolean            MyInternalizePartKind(Environment* ev, ODStorageUnit* sourceSU,
  50.                                 ODType valueType);
  51.     FW_Boolean             MyInternalizeTEXTData(Environment* ev, ODStorageUnit* sourceSU, 
  52.                                 ODType valueType);
  53.     FW_Boolean             MyInternalizePICTData(Environment* ev, ODStorageUnit* sourceSU, 
  54.                                 ODType valueType);
  55. private:
  56.     CTalkerPart*        fTalkerPart;
  57.     ODPtr                 fTextBuffer;        // text to be spoken
  58.     ODULong                fTextBytes;            // number of bytes to speak
  59.     FW_CPicture            fPicture;            // FW picture
  60.     DevUniv_STalker*    fSOMTalker;            // SOM object for speech synthesis
  61. };
  62.  
  63. //========================================================================================
  64. #endif